// Copyright Epic Games, Inc. All Rights Reserved.

using UnrealBuildTool;
using System.Collections.Generic;

[SupportedPlatforms(UnrealPlatformClass.All)]
public class SuperClipBoardTarget : TargetRules
{
	public SuperClipBoardTarget(TargetInfo Target) : base(Target)
	{
		Type = TargetType.Program;
		LinkType = TargetLinkType.Monolithic;
		LaunchModuleName = "SuperClipBoard";
        SolutionDirectory = "ExternalPrograms";
        ExtraModuleNames.Add("EditorStyle");

		// Lean and mean
		bBuildDeveloperTools = true;

		// Never use malloc profiling in Unreal Header Tool.  We set this because often UHT is compiled right before the engine
		// automatically by Unreal Build Tool, but if bUseMallocProfiler is defined, UHT can operate incorrectly.
		bUseMallocProfiler = false;

		// Currently this app is not linking against the engine, so we'll compile out references from Core to the rest of the engine
		bCompileAgainstEngine = false;
		bCompileAgainstCoreUObject = true;

		bUseLoggingInShipping = true;
		// SlateViewer.exe has no exports, so no need to verify that a .lib and .exp file was emitted by
		// the linker.
		bHasExports = false;

		GlobalDefinitions.Add(string.Format("SUPER_CLIPBOARD_VERSION=TEXT(\"{0}\")", "1.0.0"));

	}
}
